Crate egui_extras

source
Expand description

This is a crate that adds some features on top top of egui.

This crate are for experimental features, and features that require big dependencies that does not belong in egui.

§Feature flags

  • all_loaders — Shorthand for enabling the different types of image loaders (file, http, image, svg).

  • datepicker — Enable DatePickerButton widget.

  • file — Add support for loading images from file:// URIs.

  • gif — Support loading gif images.

  • http — Add support for loading images via HTTP.

  • image — Add support for loading images with the image crate.

    You also need to ALSO opt-in to the image formats you want to support, like so:

    image = { version = "0.25", features = ["jpeg", "png"] } # Add the types you want support for
  • puffin — Enable profiling with the puffin crate.

    Only enabled on native, because of the low resolution (1ms) of clocks in browsers.

  • serde — Derive serde Serialize/Deserialize on stateful structs

  • svg — Support loading svg images.

  • syntect — Enable better syntax highlighting using syntect.

§Optional dependencies

  • document-features — Enable this when generating docs.

Modules§

Structs§

  • Specifies the properties of a column, like its width range.
  • Shows a date, and will open a date picker popup when clicked.
  • A Strip of cells which go in one direction. Each cell has a fixed size. In contrast to normal egui behavior, strip cells do not grow with its children!
  • Builder for creating a new Strip.
  • Table struct which can construct a TableBody.
  • The body of a table.
  • Builder for a Table with (optional) fixed header and scrolling body.
  • The row of a table. Is created by TableRow for each created TableBody::row or each visible row in rows created by calling TableBody::rows.

Enums§

  • Size hint for table column/strip cell.

Functions§